home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Suzy B Software 2
/
Suzy B Software CD-ROM 2 (1994).iso
/
extras
/
falcon
/
gtk_066
/
graoumf
/
format.txt
< prev
next >
Wrap
Text File
|
1995-04-27
|
4KB
|
93 lines
********************************************************************************
***** *****
***** Format des modules Graoumf Tracker *****
***** .GTK (#3, v0.611) *****
***** .GTK (#4, v0.660) *****
***** par L. de Soras *****
***** *****
********************************************************************************
(tabs = 11)
Structure des infos samples :
-----------------------------
rsreset
name_s: rs.b 28 ; Nom du sample
rs.w 7 ; Libre (enfin, réservé pour des améliorations futures)
; Doit être mis à 0 !
autobal_s: rs.w 1 ; Balance automatique, -1 = rien
nbits_s: rs.w 1 ; 1 = 8 bits, 2 = 16 bits
fech_s: rs.w 1 ; Fréquence d'échantillonnage du sample (8363 Hz par défaut)
length_s: rs.l 1 ; Longueur du sample, paire
repeat_s: rs.l 1 ; Point de bouclage, pair
replen_s: rs.l 1 ; Longueur de boucle, paire
vol_s: rs.w 1 ; Volume ($0 à $100)
ftune_s: rs.w 1 ; Finetune (-8 à +7)
size_s: rs 1 ; Total : 64 octets
*** Toutes les valeurs sont au format Motorola et non Intel : ***
*** l'octet de poids fort en premier, et l'octet de poids faible ***
*** faible en dernier (sens de la lecture). ***
A titre indicatif, les versions de format 1 et 2 ne diffèrent que par cette
structure :
- 1 : Taille totale 48 octets, le nom fait 32 caractères et il n'y a ni
balance, ni nombre de bits, ni fréquence d'échantillonnage.
- 2 : Toujours 48 octets, le nom passe à 28 caractères, pas de balance.
Structure du module :
---------------------
Nom Offset Taille Fonction
gtk_id: 0 3 Identificateur "GTK"
form_num: 3 1 Numéro de format : le numéro 3
name: 4 32 Nom ASCII (pas de zéro)
comment: 36 160 Commentaire ASCII (pas de zéro)
n_spl: 196 2 Nombre d'instruments (0 à 255)
n_lines: 198 2 Nombre de lignes/pattern (1 à 256)
n_trk: 200 2 Nombre de voies/pattern (1 à 32 ?? ou + ??)
songlen: 202 2 Longueur de la song (1 à 256)
songrep: 204 2 Point de bouclage dans la song (0 à songlen-1)
infos_s: 206 n_spl*size_s Descriptif des instruments (à partir du numéro 1)
...
song: n_spl*size_s 256*2 La song (1 mot = 1 pattern), de la position 0 jusqu'à 255
+ 206
...
patterns: n_spl*size_s (npatmax+1)*n_l*n_t*? Les patterns, de 0 à npatmax.
+ 718 ? peut être 4 (v3) ou 5 (v4)
...
samples: n_spl*size_s Les samples, 8 ou 16 bits signés
+ (npatmax+1)*n_l*n_t*?
+ 718
le numéro du dernier pattern sauvé est le plus grand pattern de la song, de
0 à songlen-1.
Chaque pattern est subdivisé en lignes, et chaque ligne en colonnes. On
obtient ainsi chaque note, codée sur 4 (ou 5) octets :
NN II EE EE (VV)
- NN indique le numéro de la note, de 24 (C-0) à 83 (B-4). 0 = pas de note,
- II indique le numéro de l'instrument. 0 = pas d'instrument,
- EEEE représente l'effet et son paramètre. Pour plus de précision dessus,
se reporter à la documentation du tracker.
- VV, pour la version 4, indique le volume de la piste (1-255). 0 = pas de
changement de volume.
Attention, ce format est un format de préversion! Je ne garantis pas que la
version finale sera telle qelle est décrite ici, alors avant de charger un
module de ce type, contrôlez bien le numéro.
Vous pouvez obtenir la dernière version de Graoumf Tracker (pour Atari
Falcon 030) auprès de son auteur :
Laurent de Soras
92 avenue Albert 1er
92500 Rueil-Malmaison
FRANCE